package com.ck.daoImpl;

import java.util.List;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.ck.dao.XuanzeDAO;
import com.ck.domain.Xuanze;

public class XuanzeDAOImpl extends SqlMapClientDaoSupport implements
		XuanzeDAO {

	public List<Xuanze> getAllXuanze() {
		return (List<Xuanze>)getSqlMapClientTemplate().queryForList("getAllXuanze");
	}

	public Xuanze getXuanzeById(Integer id) {
		return (Xuanze) getSqlMapClientTemplate().queryForObject("getXuanzeById",id);
	}

	public List<Xuanze> getXuanzeForExercise(Xuanze xuanze){
		return (List<Xuanze>) getSqlMapClientTemplate().queryForList("getXuanzeForExercise",xuanze);
	}
	
	public List<Xuanze> getXuanzeForPaper(Integer difficulty, Integer score,
			Integer chapter) {
		Xuanze xuanze = new Xuanze();
		xuanze.setDifficulty(difficulty);
		xuanze.setScore(score);
		xuanze.setChapter(chapter);
		
		return (List<Xuanze>) getSqlMapClientTemplate().queryForList("getXuanzeForPaper",xuanze);
	}

	public List<Xuanze> getXuanzeByChapter(Integer chapter) {
		return (List<Xuanze>) getSqlMapClientTemplate().queryForList("getXuanzeByChapter",chapter);
	}
	
	public void addNewXuanze(Xuanze xuanze) {
		getSqlMapClientTemplate().insert("addNewXuanze", xuanze);
	}
	
	public void updateXuanzeInfo(Xuanze xuanze) {
		getSqlMapClientTemplate().update("updateXuanzeInfo", xuanze);
	}

	public void removeXuanzeImage(Xuanze xuanze) {
		getSqlMapClientTemplate().update("removeXuanzeImage", xuanze);
	}

}
